package com.shujia.java.day11.demo5;

import java.util.ArrayList;

/**
 * clone
 */
public class ArrayListTest4 {
    public static void main(String[] args) {
        ArrayList arrayList = new ArrayList();

        //添加 一个参数作为添加(默认添加到结尾)
        arrayList.add("1");
        arrayList.add("2");
        arrayList.add("3");
        arrayList.add("4");
        arrayList.add("5");
        arrayList.add("6");
        //克隆 克隆的是值还是地址 克隆的值
        ArrayList arrayListCopy=(ArrayList)arrayList.clone();
        System.out.println("输出arrayList");
        for (Object o :arrayList) {
            System.out.println(o);
        }
        System.out.println("输出arrayListCopy");
        for (Object o :arrayListCopy) {
            System.out.println(o);
        }
        //删除clone后的ArrayList中的元素 对原本的ArrayList没有影响
//        arrayListCopy.remove("6");
//        System.out.println("删除clone后的ArrayList中的元素,输出arrayList");
//        for (Object o :arrayList) {
//            System.out.println(o);
//        }
//        System.out.println("删除clone后的ArrayList中的元素,输出arrayListCopy");
//        for (Object o :arrayListCopy) {
//            System.out.println(o);
//        }
        //删除原本中的ArrayList中的元素
        arrayList.remove("6");
        System.out.println("删除原本中的ArrayList中的元素,输出arrayList");
        for (Object o :arrayList) {
            System.out.println(o);
        }
        System.out.println("删除原本中的ArrayList中的元素,输出arrayListCopy");
        for (Object o :arrayListCopy) {
            System.out.println(o);
        }
        System.out.println("集合自带的遍历方法");//Action委托
        arrayList.forEach(
                x -> System.out.println(x)
        );
    }
}
